/*
每瓶啤酒2元，3个空酒瓶或者5个瓶盖可换1瓶啤酒。100元最多可喝多少瓶啤酒？（不允许借啤酒）思路：利用递归算法，一次性买完，然后递归算出瓶盖和空瓶能换的啤酒数
 */
object beer {
  def main(args: Array[String]): Unit = {
    var beer_sum = 100/2
    var empty_bottle=beer_sum
    var cap =beer_sum

    beer_sum =beer_sum+buy(50,50)
    println(s"100元最多可喝 $beer_sum 瓶啤酒")
  }

  def buy(bottle:Int,caps:Int):Int={

     var beer= bottle/3 + caps/5

     var empty_bottle  =bottle % 3
     var cap =caps % 5
     println(s"beer:$beer")
    println(s"empty_bottle:$empty_bottle")
    println(s"cap:$cap")
     if (beer==0)
       return 0
    else
//      println(beer+buy(beer+empty_bottle,beer+cap))
      return beer+buy(beer+empty_bottle,beer+cap)



//     var empty_bottle =empty_bottle%3
  }
}
